home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 2.3 KB | 63 lines |
- 10 REM MIKE MOREKEN 2-84
- 15 PI=3.1416
- 20 R=6371.4:REM 1 KM=.62137 MILES:R=EARTH RADIUS IN KM
- 30 PRINTCHR$(26);:PRINT:PRINTTAB(15);"THIS PROGRAM CALCULATES THE TOTAL LOSS FOR RECEPTION"
- 40 PRINT"OF TROPOSCATTER COMMUNICATIONS. PLEASE ENTER THE REQUIRED VALUES"
- 50 PRINT"TO OBTAIN THE TOTAL SCATTERING LOSS. FOR CORRECT NUMERICAL RESULTS,"
- 60 PRINT"PLEASE ENTER THE FREQUENCY IN MHz AND ALL ANGLES IN DEGREES "
- 70 PRINT:INPUT"DO YOU WISH TO USE THE ENGLISH OR METRIC SYSTEM (E/M)";A$
- 80 IF A$="M" THEN Q$=" IN METERS"
- 90 IF A$="M" THEN R$=" IN KILOMETERS"
- 100 IF A$="E" THEN Q$=" IN FEET"
- 110 IF A$="E" THEN R$=" IN MILES"
- 120 REM**********TX****************
- 130 INPUT"IS THERE AN OBSTRUCTION BETWEEN THE TX AND HORIZON (Y/N)";O$
- 140 IF O$="N" THEN AA=0:IF AA=0 THEN 240
- 150 PRINT"WHAT IS THE TX HEIGHT";Q$:INPUT T1
- 160 IF T1<0 THEN 150
- 170 PRINT "WHAT IS THE HEIGHT OF THE TX OBSTRUCTION";Q$:INPUT T2
- 180 IF T2 <0 THEN 170
- 190 IF T2<T1 THEN PRINT"YOU HAVE ENTERED A NEGATIVE HORIZON"
- 200 PRINT"WHAT IS THE DISTANCE BETWEEN THE TX & OBSTRUCTION";R$:INPUT D1
- 210 IF D1<=0 THEN 200
- 220 REM*********RX******************
- 230 PRINTCHR$(26);
- 240 INPUT"IS THERE AN OBSTRUCTION BETWEEN THE RX AND HORIZON (Y/N)";P$
- 250 IF P$="N" THEN AB=0:IF AB=0 THEN 330
- 260 PRINT:PRINT"NOW THE RECEIVING END":PRINT"WHAT IS THE RX HEIGHT";Q$:INPUT T3
- 270 IF T3<0 THEN 190
- 280 PRINT"HEIGHT OF THE OBSTRUCTION IN PATH OF RX";Q$:INPUT T4
- 290 IF T4<0 THEN 280
- 300 PRINT"WHAT IS THE DISTANCE BETWEEN THIS OBSTRUCTION & THE RX";R$
- 310 INPUT D2
- 320 IF D2<=0 THEN 300
- 330 PRINT"WHAT IS THE DISTANCE BETWEEN THE RX & TX";R$:INPUT D3
- 340 IF (D1+D2)>D3 THEN 330
- 350 INPUT"WHAT IS THE FREQUENCY IN MHz";F
- 360 INPUT"WHAT IS THE BEAMWIDTH OF THE RX ANTENNA IN DEGREES";BR
- 370 INPUT"WHAT IS THE BEAMWIDTH OF THE TX ANTENNA IN DEGREES";BT
- 380 PRINT"THE REFRACTIVE INDEX TYPICALLY VARIES BETWEEN 250 & 400"
- 390 INPUT"WHAT IS THE REFRACTIVE INDEX";N
- 400 IF N<100 OR N>500 THEN 380
- 410 IF A$="M" THEN K=1 ELSE K=0.3048
- 420 T1=K*T1:T2=K*T2:T3=K*T3:T4=K*T4
- 430 IF A$="M" THEN L=1 ELSE L=1.6093
- 440 D1=L*D1:D2=L*D2:D3=L*D3
- 450 IF D1=0 THEN 480
- 460 A5=(T2-T1)/(1000*D1):A6=D1/(2*R)
- 470 AA=(A5-A6)*(180/PI)
- 480 IF D2=0 THEN 510
- 490 B5=(T4-T3)/(1000*D2):B6=D2/(2*R)
- 500 AB=(B5-B6)*(180/PI)
- 510 AC=(D3/R)*(180/PI)
- 520 AS=AC+AA+AB
- 530 FS=32.5+(20*LOG(D3)/LOG(10))+(20*LOG(F)/LOG(10))
- 540 SC=21+10*AS+10*LOG(F)/LOG(10)
- 550 AO=(2*AS/((BR*BT)^0.5)):AP=AO+2
- 560 RI=0.2*(310-N)
- 570 TL=55.5+20*LOG(D3)/LOG(10)+30*LOG(F)/LOG(10)+AO+RI
- 580 PRINTCHR$(26);
- 590 PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT:PRINT TAB(22);"THE TOTAL LOSS IS";TL" dB"
- 600 PRINT:PRINT:PRINT:PRINT:PRINT:INPUT "WANT TO TRY AGAIN (Y/N)";Y$:IF Y$="Y" THEN 10
- 610 END
-